"use strict";
// 第08节:引用类型-字符串啊
// 字符串的两种类型
// 基本类型字符串：由单引号或者双引号括起来的一串字符串。
// 引用类型字符串：用new 实例化的 String类型。
// let jspang:string='jspang'
// let jspanga:String=new String('jspanga')
// console.log(jspang)//   jspang
// console.log(jspanga)//  [String: 'jspanga']
// 需要说明的是这两种声明字符串的方法没有什么不同。基本类型的字符串可以直接使用引用类型的属性和方法。
// 字符串的长度length
// console.log(jspang.length)  //6
// console.log(jspanga.length)  //7
// 字符串常用的方法
// 查找字符串
// 基本语法：str.indexOf(subStr)
// let something:string = "清早起来打开窗，心情美美的，我要出去找小姐姐，心情美美的。"
// let xiaoJieJie:string = "小姐姐"
// console.log(something.indexOf(xiaoJieJie))   //19
// // 如果我们查找的字符串没有找到，则返回-1。
// // 从字符串尾部开始查找字符串的位置，使用lastIndexOf( )
// console.log(something.lastIndexOf(xiaoJieJie)) //19
// 需要注意的是，返回的都是字符串的下标。所以返回的值是相同的。并不是返回从后到前的下标位置。这个新手很容易采坑。
// 截取字符串
// str.substring(startIndex,[endIndex])
// 参数 startIndex 表示开始下标，endIndex 表示结束下标，endIndex 参数是可选的。
// let something:string = "清早起来打开窗，心情美美的，我要出去找小姐姐，心情美美的。"
// let xiaoJieJie:string = "小姐姐"
// console.log(something.substring(8))
// console.log(something.substring(8,14))
// 替换字符串
// str.replace(subStr,newstr);
// substr 表示被替换的子串，newstr 表示要替换成的子串。该方法的作用是在 str 中从头部开始找 substr 子串，找到之后，把 substr 用 newstr 替换掉
// 需要注意的是如果 str 中有多个 substr 子串，只有第一个 substr 子串会被替换掉。
var something = "清早起来打开窗，心情美美的，我要出去找小姐姐，心情美美的。";
var xiaoJieJie = "小姐姐";
console.log(something.replace(xiaoJieJie, '小哥哥'));
